 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"         
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition template="/template/rich-template.xhtml"
	xmlns="http://www.w3.org/1999/xhtml"
	xmlns:f="http://java.sun.com/jsf/core" 
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:a4j="http://richfaces.org/a4j">
	
	<ui:define name="titulo">
		<h:outputText value="#{msgs['pesquisaFeriado.titulo']}"/>
	</ui:define>
	
	<ui:define name="body">
		<h:form>
			<h:panelGroup layout="block">
				<h:panelGrid columns="3" styleClass="criteriosPesquisa">
					<h:outputLabel value="#{msgs['cadastroFeriado.descricao']}: "/>
					<rich:autocomplete 
						mode="cachedAjax"
						autocompleteMethod="#{feriadoMB.autocomplete}"
						minChars="2"
						value="#{feriadoMB.nomeFeriado}" />
					<a4j:commandButton value="#{msgs['btn.pesquisar']}" action="#{feriadoMB.pesquisar}" render="feriados_info" execute="@form"/>
				</h:panelGrid>

				<a4j:outputPanel id="feriados_info">
					<rich:dataTable var="feriadoVO" value="#{feriadoMB.feriadosViewVO}" rendered="#{!empty feriadoMB.feriadosViewVO}" style="text-align:center;" styleClass="centralized">
						<f:facet name="header">
              				<rich:columnGroup>
              					<rich:column>#{msgs['label.identificador']}</rich:column>
              					<rich:column>#{msgs['cadastroFeriado.data']}</rich:column>
              					<rich:column>#{msgs['cadastroFeriado.descricao']}</rich:column>
              					<rich:column rendered="#{usuarioMB.usuarioAdministrador}">-</rich:column>
              				</rich:columnGroup>
              			</f:facet>
              			
              			<rich:column colspan="#{usuarioMB.usuarioAdministrador ? 4 : 3}" style="text-align:left;">
			                <rich:collapsibleSubTableToggler for="sbtbl" />
			                <h:outputText value="#{feriadoVO.ano}" />
			            </rich:column>
			            
			            <rich:collapsibleSubTable value="#{feriadoVO.feriados}" var="feriado" id="sbtbl" expandMode="client">
							<rich:column>
								<h:outputText value="#{feriado.idFeriado}"/>								
							</rich:column>
							<rich:column>
								<h:outputText value="#{feriado.dia}">
									<f:convertDateTime pattern="dd/MM/yyyy"/>
								</h:outputText>								
							</rich:column>
							<rich:column>
								<h:commandLink value="#{feriado.descricao}" action="#{feriadoMB.consultar}">
									<a4j:param assignTo="#{feriadoMB.idFeriado}" value="#{feriado.idFeriado}"/>
								</h:commandLink>								
							</rich:column>
							<rich:column rendered="#{usuarioMB.usuarioAdministrador}">
								<h:commandLink action="#{feriadoMB.editar}" style="margin: 0 3 0 3; cursor: pointer; text-decoration: none;">
									<a4j:param assignTo="#{feriadoMB.idFeriado}" value="#{feriado.idFeriado}"/>
									<h:graphicImage url="/img/edit.png" alt="#{msgs['label.editar']}" style="border: 0px;"/>
								</h:commandLink>
								<h:commandLink action="#{feriadoMB.remover}" onclick="return confirm('Deseja remover o feriado #{feriado.descricao}?');" style="margin: 0 3 0 3; cursor: pointer; text-decoration: none;">
									<a4j:param assignTo="#{feriadoMB.idFeriado}" value="#{feriado.idFeriado}"/>
									<h:graphicImage url="/img/delete.png" alt="#{msgs['label.remover']}" style="border: 0px;"/>
								</h:commandLink>
							</rich:column>
						</rich:collapsibleSubTable>
					</rich:dataTable>
				</a4j:outputPanel>
			</h:panelGroup>
		</h:form>
	</ui:define>
	
</ui:composition>